/*必须安装babel-register*/

/*导包*/
import gulp from  'gulp';
import del from  'del';

//加载大口插件包依赖性和高度您所选择的对象。
import loadPlugins from 'gulp-load-plugins';


const plugins= loadPlugins();


/*
*
* @task 说明定义一个gulp任务
* @name 指定任务名
* @deps 任务依赖的任务
* @fn   任务业务
* */
gulp.task('start',[],()=>{
    console.log(1111);
});

/*
 *
 * @task 说明定义一个gulp任务
 * @name 指定任务名
 * @deps 任务依赖的任务
 * @fn   任务业务
 * */



//语法效验
gulp.task('lint',[],()=>{
    console.log(1111);
});

//clean : 删除dist文件
gulp.task('clean',[],del.bind(null,['dist']));


//copy src下的额外文件
gulp.task('extras',[],()=>{
    return gulp.src("src/views/**/*.*",{base:'src'}) //获取目录
        .pipe(gulp.dest("dist"));
});



//compile : ES6=>ES2015转换编译任务
gulp.task('compile',[],()=>{
    return gulp.src("src/**/*.js") //获取目录
        .pipe(plugins.babel())     //调用babel
        .pipe(gulp.dest("dist"));
});


gulp.task('build',['extras','compile'],()=>{
});

//清空临时文件，再编译
gulp.task('default',['clean'],()=>{
    return gulp.start('build');
});